@import url(html5reset-1.6.1.css);
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');

body {
   max-width: 940px;
   margin: 0 auto;
    background-color: #ffffff;
    padding: 10px;
    font-size: 10px;
    font-family: 'Noto Sans JP';
    color: rgb(0, 0, 0);
}

header {
    margin: 0 auto;
    background-color: rgb(245, 245, 245, 0.7);
}

.top {
   border-bottom: 5px dotted rgb(0, 255, 191);
   padding: 7px;
   display: flex;
   justify-content: space-between;
}

.top-contact{
   margin-top: 2px;
   padding: 3px;
   font-size: 7px;
   color: #fff;
   background-color: rgb(62, 115, 221);
}

h1 {
   float: left;
   font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    margin-top: 2px;
}

.rogo {
   border-radius: 12px;
   margin: 3px 0 0 7px;
   width: 21px;
}

button {
   padding: 5px;
   cursor: pointer;
   font-size: 10px;
   background-color: #248;
    color: #fff;
    border-style: none;
    transition: 0.2s;
}

button:hover {
   background-color: #24d;
   color: #fff;
}

 a {	
    text-decoration: none;
    color: #4b4b4b;
    transition: 0.2s;
   }
  
   a:hover {
      color: rgb(255, 203, 61);
 }

 .headermenu {
   padding: 7px;
   display: flex;
   justify-content: space-between;
 }

 .headmenuliststraight {
   color: rgb(197, 197, 197);
}

 .headmenulist {
    font-size: 9px;
 }

 .headmenulistselect {
   text-decoration: underline;
   color: rgb(255, 203, 61);
 }

.content {
   padding: 5px 0;
}

.description {
   background-color: rgb(201, 231, 241);
}

.photo {
   margin: 2px 0 0 0;
   border-radius: 12px;
   filter: brightness(115%);
   float: left;
   width: 50%;
}

.phototext {
   float: right;
   width: 50%;
}

.phototext2 {
   width: 100%;
}

.demotitle {
   width: 200px;
   width: 100%;
}

.demotitle234 {
   padding-top: 20px;
   width: 100%;
}

.demoaudio {
   display: flex;
   justify-content: space-around;
}

.democenter {
   color: rgb(82, 82, 82);
   text-align: center;
   font-size: 7px;
}

.playertitle{
   margin: 0 0 3px 0;
}

.befor-after {
   color: lightsalmon;
   font-size: 14px;
   padding: 24px 0 0 0;
}

.audiojs { width: 140px; }
.audiojs .play-pause { width: 26px; }
.audiojs .scrubber { width: 57%; }

.footerarea {
   margin: 10px 0 7px 0;
   padding: 5px;
   display: flex;
   background-color: rgb(245, 245, 245, 0.7);
}

.under {
   width: 70%;
   border-right: 1px dotted rgb(0, 255, 191);
}

.icon {
   margin: 0 7px 0 0;
   width: 20px;
   transition: 0.3s;
}

.icon:hover{
   opacity: 0.6;
}

.footermenu {
   margin: 0 0 0 10px;
   width: 30%;
}

.footmenulist{
   margin-bottom: 3px;
}

.last {
   font-size: 5px;
   text-align: center;
}